Motion.MoveDirectRelative 方法
命令轴组移动到一个相对位置,无需了解轴组是如何(从哪个路径)到达该目标位置。起点位置为工具中心点 (TCP) 的实际位置。
命名空间:IntervalZero.KINGSTAR.Local.Api
组合: IntervalZero.KINGSTAR.Local.Api (于 IntervalZero.KINGSTAR.Local.dll) 版本:4.4.0.0
语法
public KsCommandStatus MoveDirectRelative(
int Index,
double[] Distance,
double VelRatio,
double AccRatio,
double DecRatio,
double JerkRatio,
McCoordSystem CoordSystem,
McBufferMode BufferMode,
McTransitionMode TransitionMode,
double[] TransitionParameter
)
Public Function MoveDirectRelative(
Index As Integer,
Distance As Double(),
VelRatio As Double,
AccRatio As Double,
DecRatio As Double,
JerkRatio As Double,
CoordSystem As McCoordSystem,
BufferMode As McBufferMode,
TransitionMode As McTransitionMode,
TransitionParameter As Double()
) As KsCommandStatus
参数
Index [in]
型别:int
轴组的索引。索引以 0 为起始。最多可有 32 个轴组。
Distance [in]
型别:double[]
指定座标系统中各维度的相对距离阵列,最大为 64。
VelRatio [in]
型别:double
此比率可用来调整轴组中每个轴的最大速度。比率范围为 0.0 - 1.0,即 0% - 100%。举例而言,若某轴组中的轴 A 及轴 B 的最大速度分别为 1000 及 800,输入比率为 0.8,则轴 A 及轴 B 的最大速度将分别变为 800 及 640。
AccRatio [in]
型别:double
此比率可用来调整轴组中每个轴的最大加速度。比率范围为 0.0 - 1.0,即 0% - 100%。举例而言,若某轴组中的轴 A 及轴 B 的最大加速度分别为 1000 及 800,输入比率为 0.8,则轴 A 及轴 B 的最大加速度将分别变为 800 及 640。
DecRatio [in]
型别:double
此比率可用来调整轴组中每个轴的最大减速度。比率范围为 0.0 - 1.0,即 0% - 100%。举例而言,若某轴组中的轴 A 及轴 B 的最大减速度分别为 1000 及 800,输入比率为 0.8,则轴 A 及轴 B 的最大减速度将分别变为 800 及 640。
JerkRatio [in]
型别:double
此比率可用来调整轴组中每个轴的最大加加速度。比率范围为 0.0 - 1.0,即 0% - 100%。举例而言,若某轴组中的轴 A 及轴 B 的最大加加速度分别为 1000 及 800,输入比率为 0.8,则轴 A 及轴 B 的最大加加速度将分别变为 800 及 640。
CoordSystem [in]
座标系统。
BufferMode [in]
型别:McBufferMode
定义方法的时间顺序。
TransitionMode [in]
插入一个转换曲线。
TransitionParameter [in]
型别:double[]
转换模式的附加参数,若将 TransitionMode 设为 mcNone
,则此参数无效。
回传值
回传 KsCommandStatus 类别。
备注
- 更多关于绝对、相对与附加的运作方式请见:概念解说 > 运动。
- 比率参数可供调整轴组的最大速度。
- 由于距离上的不同,轴组中的每个轴可视需求使用最大速度进行移动,对于移动距离较短的轴,其移动速度或许不会达到最大。
- 若不需要调整任何比率,请输入 1.0。若输入 0,比率将自动调整为 1.0。
范例
N/A
参见